package s05;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @ClassName GenericDemo03
 * @Description 不知道使用什么类型来接收的时候，此时可以使用?，?表示位置通配符
 * @Author Li
 * @Date 2022/8/4 9:14
 * @ModifyDate 2022/8/4 9:14
 * @Version 1.0
 */
public class GenericDemo03 {
    public static void main(String[] args) {
        Collection<String> coll1 = new ArrayList<>();
        coll1.add("张三");
        coll1.add("李四");
        coll1.add("王二");

        Collection<Integer> coll2 = new ArrayList<>();
        coll2.add(1);
        coll2.add(2);
        coll2.add(3);

        showCollection(coll1);
        showCollection(coll2);
    }

    // 写一个方法可以迭代所有类型的Collection集合
    public static void showCollection(Collection<?> coll) { // ?代表可以接收任意类型
        Iterator<?> it = coll.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
